<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>Genivia - SOAP_MACRO run-time flags</title>
<link href="genivia_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="genivia_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td width="175px"><a href="https://www.genivia.com"><img alt="Genivia" src="GeniviaLogo2_trans_noslogan.png"/></a></td>
     <td class="tab_home"><a href="https://www.genivia.com">Home</a></td>
     <td class="tab_home"><a href="https://www.genivia.com/docs.html">Documentation</a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">SOAP_MACRO run-time flags</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Tue Apr 20 2021 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__group__flags.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle">
<div class="title">SOAP_MACRO run-time flags</div>  </div>
</div><!--header-->
<div class="contents">

<p>This module defines the <code>SOAP_MACRO</code> run-time <code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> flags to set the engine mode.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gae4d2ce169daf14e6301c98632567e72a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gae4d2ce169daf14e6301c98632567e72a">SOAP_IO</a>&#160;&#160;&#160;0x00000003</td></tr>
<tr class="memdesc:gae4d2ce169daf14e6301c98632567e72a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO flags mask to check for <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> (for internal use only)  <a href="#gae4d2ce169daf14e6301c98632567e72a">More...</a><br /></td></tr>
<tr class="separator:gae4d2ce169daf14e6301c98632567e72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdb47a4b2321c119055eff7db3ecd7e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6">SOAP_IO_FLUSH</a>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="memdesc:gabdb47a4b2321c119055eff7db3ecd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to flush the message sent immediately without buffering (the default mode), do not combine this flag with <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code>  <a href="#gabdb47a4b2321c119055eff7db3ecd7e6">More...</a><br /></td></tr>
<tr class="separator:gabdb47a4b2321c119055eff7db3ecd7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a6adad44553be54bf5ad2c23d8779c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5">SOAP_IO_BUFFER</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga6a6adad44553be54bf5ad2c23d8779c5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to buffer the message sent in packets of size <code><a class="el" href="group__group__soap.html#ga6ec95d997cc20a6a84dd4d76b3ea2fcc" title="User-definable size of the input and output message buffer soap::buf (the value is 65536 by default) ...">SOAP_BUFLEN</a></code>, do not combine this flag with <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code>  <a href="#ga6a6adad44553be54bf5ad2c23d8779c5">More...</a><br /></td></tr>
<tr class="separator:ga6a6adad44553be54bf5ad2c23d8779c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7cbb692f85f8633c4efc66dfae41e9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e">SOAP_IO_STORE</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gaf7cbb692f85f8633c4efc66dfae41e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to store messages temporarily before transmission, e.g. to determine message length for transmission over HTTP instead of chunking or two-phase message sends, do not combine this flag with <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code>  <a href="#gaf7cbb692f85f8633c4efc66dfae41e9e">More...</a><br /></td></tr>
<tr class="separator:gaf7cbb692f85f8633c4efc66dfae41e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea7443dc67c979b06cf347ed16db1b51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51">SOAP_IO_CHUNK</a>&#160;&#160;&#160;0x00000003</td></tr>
<tr class="memdesc:gaea7443dc67c979b06cf347ed16db1b51"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to send HTTP chunked messages, buffers the message in packets of size <code><a class="el" href="group__group__soap.html#ga6ec95d997cc20a6a84dd4d76b3ea2fcc" title="User-definable size of the input and output message buffer soap::buf (the value is 65536 by default) ...">SOAP_BUFLEN</a></code>, do not combine this flag with <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>  <a href="#gaea7443dc67c979b06cf347ed16db1b51">More...</a><br /></td></tr>
<tr class="separator:gaea7443dc67c979b06cf347ed16db1b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga388dae9abc80cd6f6d0ecfba383da03b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga388dae9abc80cd6f6d0ecfba383da03b">SOAP_IO_UDP</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga388dae9abc80cd6f6d0ecfba383da03b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO input/output flag value to use UDP datagrams, message size is limited to UDP packet size  <a href="#ga388dae9abc80cd6f6d0ecfba383da03b">More...</a><br /></td></tr>
<tr class="separator:ga388dae9abc80cd6f6d0ecfba383da03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae27399f26b6a31d91b6884b957925c3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gae27399f26b6a31d91b6884b957925c3e">SOAP_IO_LENGTH</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:gae27399f26b6a31d91b6884b957925c3e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to calculate message length when sending a message without transmission (for internal use only)  <a href="#gae27399f26b6a31d91b6884b957925c3e">More...</a><br /></td></tr>
<tr class="separator:gae27399f26b6a31d91b6884b957925c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a4635737732c912058ff4dba668c1b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2">SOAP_IO_KEEPALIVE</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga0a4635737732c912058ff4dba668c1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO input and output flag value to keep the socket connection alive for <code><a class="el" href="group__group__soap.html#ga9750ea0479df8aa88e06f6a148b2a670" title="User-definable maximum iterations in the server-side soap_serve loop (or the C++ service class serve ...">SOAP_MAXKEEPALIVE</a></code> message exchanges per connection (100 by default), enabling HTTP keep-alive connection persistence  <a href="#ga0a4635737732c912058ff4dba668c1b2">More...</a><br /></td></tr>
<tr class="separator:ga0a4635737732c912058ff4dba668c1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9783855f5d078a176ad51eb944104da8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga9783855f5d078a176ad51eb944104da8">SOAP_ENC</a>&#160;&#160;&#160;0x00000FFF</td></tr>
<tr class="memdesc:ga9783855f5d078a176ad51eb944104da8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC flags mask (for internal use only)  <a href="#ga9783855f5d078a176ad51eb944104da8">More...</a><br /></td></tr>
<tr class="separator:ga9783855f5d078a176ad51eb944104da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5aee7f756e8222a9f398a361d8f16f70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga5aee7f756e8222a9f398a361d8f16f70">SOAP_ENC_LATIN</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga5aee7f756e8222a9f398a361d8f16f70"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input flag value to receive ISO-8859-1 encoded messages (automatically detected when receiving XML)  <a href="#ga5aee7f756e8222a9f398a361d8f16f70">More...</a><br /></td></tr>
<tr class="separator:ga5aee7f756e8222a9f398a361d8f16f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7c4614834a9bd49062fff8789793899"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaa7c4614834a9bd49062fff8789793899">SOAP_ENC_PLAIN</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:gaa7c4614834a9bd49062fff8789793899"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input/output flag value to omit the HTTP headers from messages sent and disable detection and parsing of HTTP headers in messages received  <a href="#gaa7c4614834a9bd49062fff8789793899">More...</a><br /></td></tr>
<tr class="separator:gaa7c4614834a9bd49062fff8789793899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga861483fce0d5bd598aa79126d5cefeba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga861483fce0d5bd598aa79126d5cefeba">SOAP_ENC_XML</a></td></tr>
<tr class="memdesc:ga861483fce0d5bd598aa79126d5cefeba"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input/output flag (deprecated, same as <code><a class="el" href="group__group__flags.html#gaa7c4614834a9bd49062fff8789793899" title="soap_mode ENC input/output flag value to omit the HTTP headers from messages sent and disable detecti...">SOAP_ENC_PLAIN</a></code> for backward compatibility)  <a href="#ga861483fce0d5bd598aa79126d5cefeba">More...</a><br /></td></tr>
<tr class="separator:ga861483fce0d5bd598aa79126d5cefeba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafaa6a1c2684babe91bea2e181b1f77e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6">SOAP_ENC_DIME</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:gafaa6a1c2684babe91bea2e181b1f77e6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to enable DIME attachments (for internal use only)  <a href="#gafaa6a1c2684babe91bea2e181b1f77e6">More...</a><br /></td></tr>
<tr class="separator:gafaa6a1c2684babe91bea2e181b1f77e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga988c0f4d52bf6f5cdac8c0e197ebe62a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a">SOAP_ENC_MIME</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="memdesc:ga988c0f4d52bf6f5cdac8c0e197ebe62a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to enable MIME attachments in messages to be sent, receiving is automatic  <a href="#ga988c0f4d52bf6f5cdac8c0e197ebe62a">More...</a><br /></td></tr>
<tr class="separator:ga988c0f4d52bf6f5cdac8c0e197ebe62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac510f1f7c80fa8a3f20afa2dcfb53fb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gac510f1f7c80fa8a3f20afa2dcfb53fb3">SOAP_ENC_MTOM</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:gac510f1f7c80fa8a3f20afa2dcfb53fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to enable MTOM XOP attachments in messages to be sent, receiving is automatic  <a href="#gac510f1f7c80fa8a3f20afa2dcfb53fb3">More...</a><br /></td></tr>
<tr class="separator:gac510f1f7c80fa8a3f20afa2dcfb53fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa62be7ba46b50d58608a066f442c2a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gafa62be7ba46b50d58608a066f442c2a8">SOAP_ENC_ZLIB</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:gafa62be7ba46b50d58608a066f442c2a8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to compress messages sent, requires zlib enabled with compile-time flag <code><a class="el" href="group__group__with.html#gad30a07ea604aea8cb00f41f6310cf30f" title="When this macro is defined at compile time (undefined by default), enables linkage with the zlib libr...">WITH_GZIP</a></code> (or <code><a class="el" href="group__group__with.html#gad2cdc1f87f3fc46b92e957d9e251797c" title="When this macro is defined at compile time (undefined by default), enables linking the zlib library f...">WITH_ZLIB</a></code> for compression limited to "compress"), detection of compressed messages received and decompression of the messages is automatic  <a href="#gafa62be7ba46b50d58608a066f442c2a8">More...</a><br /></td></tr>
<tr class="separator:gafa62be7ba46b50d58608a066f442c2a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6d18011864ddee75adeccf523ca8dfe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gae6d18011864ddee75adeccf523ca8dfe">SOAP_ENC_SSL</a>&#160;&#160;&#160;0x00000800</td></tr>
<tr class="memdesc:gae6d18011864ddee75adeccf523ca8dfe"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input/output flag value to enable TLS/SSL, e.g. HTTPS, requires OpenSSL or GNUTLS enabled with compile-time flag <code><a class="el" href="group__group__with.html#gae5fa06f0e13edb611016c85364b0d0f0" title="When this macro is defined at compile time (undefined by default), enables linkage with OpenSSL for H...">WITH_OPENSSL</a></code> or <code><a class="el" href="group__group__with.html#gaba33a0ba79add64c641997a7e5070f27" title="When this macro is defined at compile time (undefined by default), enables linking the GNUTLS library...">WITH_GNUTLS</a></code> (for internal use only)  <a href="#gae6d18011864ddee75adeccf523ca8dfe">More...</a><br /></td></tr>
<tr class="separator:gae6d18011864ddee75adeccf523ca8dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5faa29a69a247642495846d69ec8b90d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga5faa29a69a247642495846d69ec8b90d">SOAP_XML_STRICT</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="memdesc:ga5faa29a69a247642495846d69ec8b90d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input flag value to enable strict XML validation of messages received  <a href="#ga5faa29a69a247642495846d69ec8b90d">More...</a><br /></td></tr>
<tr class="separator:ga5faa29a69a247642495846d69ec8b90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bfffccff8ea0245f4de6670a0b36e69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga0bfffccff8ea0245f4de6670a0b36e69">SOAP_XML_INDENT</a>&#160;&#160;&#160;0x00002000</td></tr>
<tr class="memdesc:ga0bfffccff8ea0245f4de6670a0b36e69"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to enable XML (and JSON) message indentation in messages sent  <a href="#ga0bfffccff8ea0245f4de6670a0b36e69">More...</a><br /></td></tr>
<tr class="separator:ga0bfffccff8ea0245f4de6670a0b36e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b2d0f16b4872a26c28f36243c4ea6a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga8b2d0f16b4872a26c28f36243c4ea6a9">SOAP_XML_IGNORENS</a>&#160;&#160;&#160;0x00004000</td></tr>
<tr class="memdesc:ga8b2d0f16b4872a26c28f36243c4ea6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input flag value to ignore XML namespaces in messages received  <a href="#ga8b2d0f16b4872a26c28f36243c4ea6a9">More...</a><br /></td></tr>
<tr class="separator:ga8b2d0f16b4872a26c28f36243c4ea6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabf4437aeb9a8ae91bfbc3cdce538a6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaabf4437aeb9a8ae91bfbc3cdce538a6b">SOAP_XML_DEFAULTNS</a>&#160;&#160;&#160;0x00008000</td></tr>
<tr class="memdesc:gaabf4437aeb9a8ae91bfbc3cdce538a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to send XML messages with XML default namespaces for elements instead of namespace-qualified elements  <a href="#gaabf4437aeb9a8ae91bfbc3cdce538a6b">More...</a><br /></td></tr>
<tr class="separator:gaabf4437aeb9a8ae91bfbc3cdce538a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga757fa32433be64f8c228b1ecce727815"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815">SOAP_XML_CANONICAL</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="memdesc:ga757fa32433be64f8c228b1ecce727815"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14N standards, use with the <code><a class="el" href="structsoap.html#a400a1663c7b747b84fa17100e10e3eb9" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14ninclude</a></code> and <code><a class="el" href="structsoap.html#afd294a7412902194179ec31c2d0200ef" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14nexclude</a></code> strings to control the prefixes that are subject to canonicalization by including or excluding specific prefixes  <a href="#ga757fa32433be64f8c228b1ecce727815">More...</a><br /></td></tr>
<tr class="separator:ga757fa32433be64f8c228b1ecce727815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d9c51e90e17b0e56d819803a68268cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf">SOAP_XML_CANONICAL_NA</a>&#160;&#160;&#160;0x00800000</td></tr>
<tr class="memdesc:ga9d9c51e90e17b0e56d819803a68268cf"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14N standards, use with the <code><a class="el" href="structsoap.html#a400a1663c7b747b84fa17100e10e3eb9" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14ninclude</a></code> and <code><a class="el" href="structsoap.html#afd294a7412902194179ec31c2d0200ef" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14nexclude</a></code> strings to control the prefixes that are subject to canonicalization by including or excluding specific prefixes  <a href="#ga9d9c51e90e17b0e56d819803a68268cf">More...</a><br /></td></tr>
<tr class="separator:ga9d9c51e90e17b0e56d819803a68268cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa631be9579f581f96ea5ecf91b837493"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493">SOAP_XML_TREE</a>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="memdesc:gaa631be9579f581f96ea5ecf91b837493"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input/output flag value to serialize C/C++ data structures as XML trees without id-href or id-ref multi-references, duplicates co-referenced data in the XML output and automatically breaks data structure cycles to prevent infinite serialization loops, ignores id and href/ref reference attributes in messages received, this flag is the opposite of <code><a class="el" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645" title="soap_mode XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref ...">SOAP_XML_GRAPH</a></code>  <a href="#gaa631be9579f581f96ea5ecf91b837493">More...</a><br /></td></tr>
<tr class="separator:gaa631be9579f581f96ea5ecf91b837493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3ce7bc1679e665ac6b23da56510f645"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645">SOAP_XML_GRAPH</a>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="memdesc:gaf3ce7bc1679e665ac6b23da56510f645"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref references for co-referenced data and to accurately serialize data structure cycles, accept id-ref references in XML received to (re)construct the C/C++ (co-referenced and cyclic) data structures, this flag is the opposite of <code><a class="el" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493" title="soap_mode XML input/output flag value to serialize C/C++ data structures as XML trees without id-href...">SOAP_XML_TREE</a></code>  <a href="#gaf3ce7bc1679e665ac6b23da56510f645">More...</a><br /></td></tr>
<tr class="separator:gaf3ce7bc1679e665ac6b23da56510f645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4954f2e4d1f7a42a8502e91e6d7988bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga4954f2e4d1f7a42a8502e91e6d7988bb">SOAP_XML_NIL</a>&#160;&#160;&#160;0x00040000</td></tr>
<tr class="memdesc:ga4954f2e4d1f7a42a8502e91e6d7988bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to serialize C/C++ NULL pointers in XML as elements with attribute <em><code>xsi:nil="true"</code></em>  <a href="#ga4954f2e4d1f7a42a8502e91e6d7988bb">More...</a><br /></td></tr>
<tr class="separator:ga4954f2e4d1f7a42a8502e91e6d7988bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39ec9cf415fb3768f1038b9a6b28c85e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga39ec9cf415fb3768f1038b9a6b28c85e">SOAP_XML_NOTYPE</a>&#160;&#160;&#160;0x00080000</td></tr>
<tr class="memdesc:ga39ec9cf415fb3768f1038b9a6b28c85e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to serialize C/C++ data structures in XML without <em><code>xsi:type</code></em> attributes, even when this may be necessary to distinguish base from derived data types  <a href="#ga39ec9cf415fb3768f1038b9a6b28c85e">More...</a><br /></td></tr>
<tr class="separator:ga39ec9cf415fb3768f1038b9a6b28c85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf16803276fca85d51698e5371a37b34e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaf16803276fca85d51698e5371a37b34e">SOAP_XML_DOM</a>&#160;&#160;&#160;0x10000000</td></tr>
<tr class="memdesc:gaf16803276fca85d51698e5371a37b34e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input/output flag value to enable DOM node tree construction of the XML received and sent, requires compile-time flag <code><a class="el" href="group__group__with.html#gac446a18bcd54c58c0b62362f2e6113e2" title="When this macro is defined at compile time (undefined by default), enables WS-Security signature veri...">WITH_DOM</a></code>  <a href="#gaf16803276fca85d51698e5371a37b34e">More...</a><br /></td></tr>
<tr class="separator:gaf16803276fca85d51698e5371a37b34e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4dfc55b879a635d75cfc499ea66e762c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga4dfc55b879a635d75cfc499ea66e762c">SOAP_DOM_ASIS</a>&#160;&#160;&#160;0x00400000</td></tr>
<tr class="memdesc:ga4dfc55b879a635d75cfc499ea66e762c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> DOM output flag value to disable reformatting of the DOM node tree in XML, displaying the DOM in XML exactly as is  <a href="#ga4dfc55b879a635d75cfc499ea66e762c">More...</a><br /></td></tr>
<tr class="separator:ga4dfc55b879a635d75cfc499ea66e762c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1d4d4fb1293cbb0b7278e1f24ac2cb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9">SOAP_DOM_NODE</a>&#160;&#160;&#160;0x00200000</td></tr>
<tr class="memdesc:gaf1d4d4fb1293cbb0b7278e1f24ac2cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> DOM input flag value to always attempt to deserialize embedded serializable C/C++ data structures into the DOM node tree based on matching element name to C/C++ type names and by matching <em><code>xsi:type</code></em> attributes when present, the opposite of <code><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8" title="soap_mode DOM input flag value to ignore id and xsi:type XML attributes and disables deserialization ...">SOAP_DOM_TREE</a></code>  <a href="#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9">More...</a><br /></td></tr>
<tr class="separator:gaf1d4d4fb1293cbb0b7278e1f24ac2cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08a6a913484a5c771bfca7b7b5b9cfc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8">SOAP_DOM_TREE</a>&#160;&#160;&#160;0x00100000</td></tr>
<tr class="memdesc:ga08a6a913484a5c771bfca7b7b5b9cfc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> DOM input flag value to ignore <code>id</code> and <em><code>xsi:type</code></em> XML attributes and disables deserialization of serializable C/C++ data structures into the DOM node tree, the opposite of <code><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9" title="soap_mode DOM input flag value to always attempt to deserialize embedded serializable C/C++ data stru...">SOAP_DOM_NODE</a></code>  <a href="#ga08a6a913484a5c771bfca7b7b5b9cfc8">More...</a><br /></td></tr>
<tr class="separator:ga08a6a913484a5c771bfca7b7b5b9cfc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac613f90d420290bb8ef9207deaa3525e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gac613f90d420290bb8ef9207deaa3525e">SOAP_C_NOIOB</a>&#160;&#160;&#160;0x01000000</td></tr>
<tr class="memdesc:gac613f90d420290bb8ef9207deaa3525e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input flag value to ignore array items that are out of bounds when deserializing fixed-size arrays, instead of producing <code><a class="el" href="group__group__errors.html#ga4bf925c17a1c81e99de6bfdb7d85c19a" title="A soap_status error code: SOAP array index out of bounds. ">SOAP_IOB</a></code> errors  <a href="#gac613f90d420290bb8ef9207deaa3525e">More...</a><br /></td></tr>
<tr class="separator:gac613f90d420290bb8ef9207deaa3525e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9006d22d0abc39831dfe3ce1e491ce6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f">SOAP_C_UTFSTRING</a>&#160;&#160;&#160;0x02000000</td></tr>
<tr class="memdesc:ga9006d22d0abc39831dfe3ce1e491ce6f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 encoded wide characters  <a href="#ga9006d22d0abc39831dfe3ce1e491ce6f">More...</a><br /></td></tr>
<tr class="separator:ga9006d22d0abc39831dfe3ce1e491ce6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe62a741fb99a476524000aaacd4b354"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gabe62a741fb99a476524000aaacd4b354">SOAP_C_MBSTRING</a>&#160;&#160;&#160;0x04000000</td></tr>
<tr class="memdesc:gabe62a741fb99a476524000aaacd4b354"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input/output flag value to enable multibyte character support for 8-bit character strings with <code>wctomb</code> and <code>mbtowc</code> using the current locale  <a href="#gabe62a741fb99a476524000aaacd4b354">More...</a><br /></td></tr>
<tr class="separator:gabe62a741fb99a476524000aaacd4b354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04a49fa6705c53484fb8a4324191cca9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga04a49fa6705c53484fb8a4324191cca9">SOAP_C_NILSTRING</a>&#160;&#160;&#160;0x08000000</td></tr>
<tr class="memdesc:ga04a49fa6705c53484fb8a4324191cca9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input/output flag value to serialize empty strings as elements with attribute <em><code>xsi:nil="true"</code></em>  <a href="#ga04a49fa6705c53484fb8a4324191cca9">More...</a><br /></td></tr>
<tr class="separator:ga04a49fa6705c53484fb8a4324191cca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb423f812cfca44836963916db7771ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gadb423f812cfca44836963916db7771ea">SOAP_MIME_POSTCHECK</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:gadb423f812cfca44836963916db7771ea"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> MIME input flag value to check and process additional MIME attachments (for internal use only)  <a href="#gadb423f812cfca44836963916db7771ea">More...</a><br /></td></tr>
<tr class="separator:gadb423f812cfca44836963916db7771ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed5c7edd755ab544aa01d49c87118d46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#gaed5c7edd755ab544aa01d49c87118d46">SOAP_SEC_WSUID</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gaed5c7edd755ab544aa01d49c87118d46"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> SEC output flag value to add wsu:Id attributes to signed parts of messages sent and signed with WS-Security (for internal use only)  <a href="#gaed5c7edd755ab544aa01d49c87118d46">More...</a><br /></td></tr>
<tr class="separator:gaed5c7edd755ab544aa01d49c87118d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga72b0491c9cbf2071f0c96c7d29b719bb"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb">soap_mode</a></td></tr>
<tr class="memdesc:ga72b0491c9cbf2071f0c96c7d29b719bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> flags to initialize the <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context, flags can be combined with <code>|</code> (bit-wise or)  <a href="#ga72b0491c9cbf2071f0c96c7d29b719bb">More...</a><br /></td></tr>
<tr class="separator:ga72b0491c9cbf2071f0c96c7d29b719bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>This module defines the <code>SOAP_MACRO</code> run-time <code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> flags to set the engine mode. </p>
<p>This module defines the following <code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> flags:</p><ul>
<li><code><a class="el" href="group__group__flags.html#gabe62a741fb99a476524000aaacd4b354" title="soap_mode input/output flag value to enable multibyte character support for 8-bit character strings w...">SOAP_C_MBSTRING</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga04a49fa6705c53484fb8a4324191cca9" title="soap_mode input/output flag value to serialize empty strings as elements with attribute xsi:nil=&quot;true...">SOAP_C_NILSTRING</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gac613f90d420290bb8ef9207deaa3525e" title="soap_mode input flag value to ignore array items that are out of bounds when deserializing fixed-size...">SOAP_C_NOIOB</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga4dfc55b879a635d75cfc499ea66e762c" title="soap_mode DOM output flag value to disable reformatting of the DOM node tree in XML, displaying the DOM in XML exactly as is ">SOAP_DOM_ASIS</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9" title="soap_mode DOM input flag value to always attempt to deserialize embedded serializable C/C++ data stru...">SOAP_DOM_NODE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8" title="soap_mode DOM input flag value to ignore id and xsi:type XML attributes and disables deserialization ...">SOAP_DOM_TREE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga9783855f5d078a176ad51eb944104da8" title="soap_mode ENC flags mask (for internal use only) ">SOAP_ENC</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6" title="soap_mode ENC output flag value to enable DIME attachments (for internal use only) ...">SOAP_ENC_DIME</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga5aee7f756e8222a9f398a361d8f16f70" title="soap_mode ENC input flag value to receive ISO-8859-1 encoded messages (automatically detected when re...">SOAP_ENC_LATIN</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a" title="soap_mode ENC output flag value to enable MIME attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MIME</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gac510f1f7c80fa8a3f20afa2dcfb53fb3" title="soap_mode ENC output flag value to enable MTOM XOP attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MTOM</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaa7c4614834a9bd49062fff8789793899" title="soap_mode ENC input/output flag value to omit the HTTP headers from messages sent and disable detecti...">SOAP_ENC_PLAIN</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gae6d18011864ddee75adeccf523ca8dfe" title="soap_mode ENC input/output flag value to enable TLS/SSL, e.g. HTTPS, requires OpenSSL or GNUTLS enabl...">SOAP_ENC_SSL</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga861483fce0d5bd598aa79126d5cefeba" title="soap_mode ENC input/output flag (deprecated, same as SOAP_ENC_PLAIN for backward compatibility) ...">SOAP_ENC_XML</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gafa62be7ba46b50d58608a066f442c2a8" title="soap_mode ENC output flag value to compress messages sent, requires zlib enabled with compile-time fl...">SOAP_ENC_ZLIB</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gae4d2ce169daf14e6301c98632567e72a" title="soap_mode IO flags mask to check for SOAP_IO_FLUSH, SOAP_IO_BUFFER, SOAP_IO_STORE, SOAP_IO_CHUNK (for internal use only) ">SOAP_IO</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2" title="soap_mode IO input and output flag value to keep the socket connection alive for SOAP_MAXKEEPALIVE me...">SOAP_IO_KEEPALIVE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gae27399f26b6a31d91b6884b957925c3e" title="soap_mode IO output flag value to calculate message length when sending a message without transmissio...">SOAP_IO_LENGTH</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga388dae9abc80cd6f6d0ecfba383da03b" title="soap_mode IO input/output flag value to use UDP datagrams, message size is limited to UDP packet size...">SOAP_IO_UDP</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gadb423f812cfca44836963916db7771ea" title="soap_mode MIME input flag value to check and process additional MIME attachments (for internal use on...">SOAP_MIME_POSTCHECK</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaed5c7edd755ab544aa01d49c87118d46" title="soap_mode SEC output flag value to add wsu:Id attributes to signed parts of messages sent and signed ...">SOAP_SEC_WSUID</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL_NA</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaabf4437aeb9a8ae91bfbc3cdce538a6b" title="soap_mode XML output flag value to send XML messages with XML default namespaces for elements instead...">SOAP_XML_DEFAULTNS</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf16803276fca85d51698e5371a37b34e" title="soap_mode XML input/output flag value to enable DOM node tree construction of the XML received and se...">SOAP_XML_DOM</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645" title="soap_mode XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref ...">SOAP_XML_GRAPH</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga8b2d0f16b4872a26c28f36243c4ea6a9" title="soap_mode XML input flag value to ignore XML namespaces in messages received ">SOAP_XML_IGNORENS</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga0bfffccff8ea0245f4de6670a0b36e69" title="soap_mode XML output flag value to enable XML (and JSON) message indentation in messages sent ...">SOAP_XML_INDENT</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga4954f2e4d1f7a42a8502e91e6d7988bb" title="soap_mode XML output flag value to serialize C/C++ NULL pointers in XML as elements with attribute xs...">SOAP_XML_NIL</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga39ec9cf415fb3768f1038b9a6b28c85e" title="soap_mode XML output flag value to serialize C/C++ data structures in XML without xsi:type attributes...">SOAP_XML_NOTYPE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga5faa29a69a247642495846d69ec8b90d" title="soap_mode XML input flag value to enable strict XML validation of messages received ...">SOAP_XML_STRICT</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493" title="soap_mode XML input/output flag value to serialize C/C++ data structures as XML trees without id-href...">SOAP_XML_TREE</a></code> </li>
</ul>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gabe62a741fb99a476524000aaacd4b354"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_C_MBSTRING&#160;&#160;&#160;0x04000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input/output flag value to enable multibyte character support for 8-bit character strings with <code>wctomb</code> and <code>mbtowc</code> using the current locale </p>
<p>This flag requires macros <code>HAVE_WCTOMB</code> and <code>HAVE_MBTOWC</code> to be defined. Otherwise, this flag has no effect.</p>
<dl class="section warning"><dt>Warning</dt><dd>the <code>wctomb</code> and <code>mbtowc</code> functions are not thread safe. It is recommended to use <code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code> instead of <code>SOAP_C_MBSTRING</code>. <code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code> idoes not depend on the current locale.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga04a49fa6705c53484fb8a4324191cca9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_C_NILSTRING&#160;&#160;&#160;0x08000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input/output flag value to serialize empty strings as elements with attribute <em><code>xsi:nil="true"</code></em> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga04a49fa6705c53484fb8a4324191cca9">SOAP_C_NILSTRING</a>); <span class="comment">// elements with empty strings have &lt;i&gt;`xsi:nil=&quot;true&quot;`&lt;/i&gt;</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="gac613f90d420290bb8ef9207deaa3525e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_C_NOIOB&#160;&#160;&#160;0x01000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input flag value to ignore array items that are out of bounds when deserializing fixed-size arrays, instead of producing <code><a class="el" href="group__group__errors.html#ga4bf925c17a1c81e99de6bfdb7d85c19a" title="A soap_status error code: SOAP array index out of bounds. ">SOAP_IOB</a></code> errors </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="keyword">struct </span>ns__webmethodResponse</div><div class="line">{</div><div class="line">  <span class="keywordtype">float</span> coordinates[3];</div><div class="line">};</div><div class="line"><span class="keywordtype">int</span> ns__webmethod(<span class="keywordtype">float</span> x, <span class="keyword">struct</span> ns__webmethodResponse *out);</div></div><!-- fragment --><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gac613f90d420290bb8ef9207deaa3525e">SOAP_C_NOIOB</a>);</div><div class="line"><span class="keyword">struct </span>ns__webmethodResponse result;</div><div class="line">... <span class="comment">//</span></div><div class="line"><span class="keywordflow">if</span> (soap_call_ns__webmethod(soap, endpoint, NULL, 3, &amp;result))</div><div class="line">  ... <span class="comment">// deserializing more than 3 array items does not produce a SOAP_IOB error here</span></div><div class="line"><span class="keywordflow">else</span></div><div class="line">  ... <span class="comment">// success</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga9006d22d0abc39831dfe3ce1e491ce6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_C_UTFSTRING&#160;&#160;&#160;0x02000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 encoded wide characters </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f">SOAP_C_UTFSTRING</a>);</div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga4dfc55b879a635d75cfc499ea66e762c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_DOM_ASIS&#160;&#160;&#160;0x00400000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> DOM output flag value to disable reformatting of the DOM node tree in XML, displaying the DOM in XML exactly as is </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga4dfc55b879a635d75cfc499ea66e762c">SOAP_DOM_ASIS</a>);</div><div class="line">soap_dom_element *<a class="code" href="structsoap.html#ab7114dcbd53dfdb3518af7bb3e2d41ab">dom</a> = soap_new_xsd__anyType(soap); <span class="comment">// allocate dom</span></div><div class="line"><span class="keywordflow">if</span> ((soap-&gt;<a class="code" href="structsoap.html#a192c25cc206668600212fd34f6541f34">recvfd</a> = open(<span class="stringliteral">&quot;doc1.xml&quot;</span>, O_RDONLY)) == 0 || soap_read_xsd__anyType(soap, dom))</div><div class="line">  ... <span class="comment">// an error occurred</span></div><div class="line"><span class="keywordflow">if</span> ((soap-&gt;<a class="code" href="structsoap.html#a200d71a901cdc5c9aa02140e9d2369b9">sendfd</a> = open(<span class="stringliteral">&quot;doc2.xml&quot;</span>, O_CREAT | O_RDWR, 0644)) == 0 || soap_write_xsd__anyType(soap, dom))</div><div class="line">  ... <span class="comment">// an error occurred</span></div><div class="line">close(soap-&gt;<a class="code" href="structsoap.html#a192c25cc206668600212fd34f6541f34">recvfd</a>);</div><div class="line">soap-&gt;<a class="code" href="structsoap.html#a192c25cc206668600212fd34f6541f34">recvfd</a> = 0;</div><div class="line">close(soap-&gt;<a class="code" href="structsoap.html#a200d71a901cdc5c9aa02140e9d2369b9">sendfd</a>);</div><div class="line">soap-&gt;<a class="code" href="structsoap.html#a200d71a901cdc5c9aa02140e9d2369b9">sendfd</a> = 1;</div></div><!-- fragment --><p>This example requires the soapC.cpp source code generated with soapcpp2 from <em><code>gsoap/import/dom.h</code></em> as (imported) input in order to use <code>soap_new_xsd__anyType</code> and <code>soap_write_xsd__anyType</code>.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9" title="soap_mode DOM input flag value to always attempt to deserialize embedded serializable C/C++ data stru...">SOAP_DOM_NODE</a></code>, <code><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8" title="soap_mode DOM input flag value to ignore id and xsi:type XML attributes and disables deserialization ...">SOAP_DOM_TREE</a></code> and the gSOAP <a href="../../dom/html/index.html">XML DOM API documentation</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf1d4d4fb1293cbb0b7278e1f24ac2cb9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_DOM_NODE&#160;&#160;&#160;0x00200000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> DOM input flag value to always attempt to deserialize embedded serializable C/C++ data structures into the DOM node tree based on matching element name to C/C++ type names and by matching <em><code>xsi:type</code></em> attributes when present, the opposite of <code><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8" title="soap_mode DOM input flag value to ignore id and xsi:type XML attributes and disables deserialization ...">SOAP_DOM_TREE</a></code> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9">SOAP_DOM_NODE</a>);</div><div class="line">soap_dom_element *dom = soap_new_xsd__anyType(soap); <span class="comment">// allocate dom</span></div><div class="line">soap_dom_element *elt = soap_new_xsd__anyType(soap); <span class="comment">// allocate child element</span></div><div class="line"><span class="keywordtype">int</span> num = 123;</div><div class="line">soap_elt(dom, NULL, <span class="stringliteral">&quot;data&quot;</span>);                     <span class="comment">// create &lt;data&gt; element</span></div><div class="line">soap_elt_node(elt, (<span class="keywordtype">void</span>*)&amp;num, SOAP_TYPE_int)); <span class="comment">// with value 123 serialized as child</span></div><div class="line">soap_add_elt(dom, elt);</div><div class="line"><span class="keywordflow">if</span> (soap_write_xsd__anyType(soap, dom))</div><div class="line">  ... <span class="comment">// error, could not write</span></div></div><!-- fragment --><p>This example requires the soapC.cpp source code generated with soapcpp2 from <em><code>gsoap/import/dom.h</code></em> as (imported) input in order to use <code>soap_new_xsd__anyType</code> and <code>soap_write_xsd__anyType</code>.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#ga4dfc55b879a635d75cfc499ea66e762c" title="soap_mode DOM output flag value to disable reformatting of the DOM node tree in XML, displaying the DOM in XML exactly as is ">SOAP_DOM_ASIS</a></code>, <code><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8" title="soap_mode DOM input flag value to ignore id and xsi:type XML attributes and disables deserialization ...">SOAP_DOM_TREE</a></code> and the gSOAP <a href="../../dom/html/index.html">XML DOM API documentation</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga08a6a913484a5c771bfca7b7b5b9cfc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_DOM_TREE&#160;&#160;&#160;0x00100000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> DOM input flag value to ignore <code>id</code> and <em><code>xsi:type</code></em> XML attributes and disables deserialization of serializable C/C++ data structures into the DOM node tree, the opposite of <code><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9" title="soap_mode DOM input flag value to always attempt to deserialize embedded serializable C/C++ data stru...">SOAP_DOM_NODE</a></code> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8">SOAP_DOM_TREE</a>);</div><div class="line">soap_dom_element *dom = soap_new_xsd__anyType(soap); <span class="comment">// allocate dom</span></div><div class="line"><span class="keywordflow">if</span> ((soap-&gt;<a class="code" href="structsoap.html#a192c25cc206668600212fd34f6541f34">recvfd</a> = open(<span class="stringliteral">&quot;doc.xml&quot;</span>, O_RDONLY)) == 0 || soap_read_xsd__anyType(soap, dom))</div><div class="line">  ... <span class="comment">// an error occurred</span></div><div class="line">close(soap-&gt;<a class="code" href="structsoap.html#a192c25cc206668600212fd34f6541f34">recvfd</a>);</div><div class="line">soap-&gt;<a class="code" href="structsoap.html#a192c25cc206668600212fd34f6541f34">recvfd</a> = 0;</div></div><!-- fragment --><p>This example requires the soapC.cpp source code generated with soapcpp2 from <em><code>gsoap/import/dom.h</code></em> as (imported) input in order to use <code>soap_new_xsd__anyType</code>, <code>soap_read_xsd__anyType</code> and <code>soap_write_xsd__anyType</code>.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#ga4dfc55b879a635d75cfc499ea66e762c" title="soap_mode DOM output flag value to disable reformatting of the DOM node tree in XML, displaying the DOM in XML exactly as is ">SOAP_DOM_ASIS</a></code>, <code><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9" title="soap_mode DOM input flag value to always attempt to deserialize embedded serializable C/C++ data stru...">SOAP_DOM_NODE</a></code> and the gSOAP <a href="../../dom/html/index.html">XML DOM API documentation</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga9783855f5d078a176ad51eb944104da8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC&#160;&#160;&#160;0x00000FFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC flags mask (for internal use only) </p>

</div>
</div>
<a class="anchor" id="gafaa6a1c2684babe91bea2e181b1f77e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_DIME&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to enable DIME attachments (for internal use only) </p>
<dl class="section user"><dt>Examples:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga87c20488b2dc680aaa7689b1d024989c">soap_new</a>();</div><div class="line"><span class="keyword">struct </span><a class="code" href="struct__xop_____include.html">_xop__Include</a> data;                                  <span class="comment">// here we&#39;re using gsoap/import/xop.h to store a blob of raw data</span></div><div class="line">data.<a class="code" href="struct__xop_____include.html#ab4388e79bc98595fefbde2fbcf5489ba">__ptr</a> = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)<a class="code" href="group__group__context.html#gaba556710e010feeb2211ed43b5bf059c">soap_malloc</a>(soap, 1024);       <span class="comment">// allocate 1024 bytes on the managed heap</span></div><div class="line">memcpy(data.__ptr, image_data);                             <span class="comment">// copy an image (or we could just assign to data.__ptr)</span></div><div class="line">data.__size = 1024;                                         <span class="comment">// 1024 bytes of data</span></div><div class="line">data.id = <a class="code" href="group__group__context.html#ga41747ef145667bdff9c66cdd2bc86653">soap_strdup</a>(soap, <a class="code" href="group__group__misc.html#ga5fcf3c8f6f4bc6d5e6efd7a92ceaf399">soap_rand_uuid</a>(soap, <span class="stringliteral">&quot;uuid:&quot;</span>)); <span class="comment">// attachment id (optional, can use NULL)</span></div><div class="line">data.type = <span class="stringliteral">&quot;image/png&quot;</span>;                                    <span class="comment">// attachment type</span></div><div class="line">data.options = <a class="code" href="group__group__dime.html#ga4829f833abe74febcb8e5fe9360ab591">soap_dime_option</a>(soap, 0, <span class="stringliteral">&quot;Picture.png&quot;</span>);    <span class="comment">// DIME option 0 = &quot;Picture.png&quot; to store file name</span></div><div class="line">... <span class="comment">// add data to the message and then send it, which will transmit the data as an attachment</span></div></div><!-- fragment --><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga87c20488b2dc680aaa7689b1d024989c">soap_new</a>();</div><div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)image_data;                   <span class="comment">// image data to attach</span></div><div class="line"><span class="keywordtype">size_t</span> size = 1024;                                                <span class="comment">// 1024 bytes of data</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span> = <a class="code" href="group__group__context.html#ga41747ef145667bdff9c66cdd2bc86653">soap_strdup</a>(soap, <a class="code" href="group__group__misc.html#ga5fcf3c8f6f4bc6d5e6efd7a92ceaf399">soap_rand_uuid</a>(soap, <span class="stringliteral">&quot;uuid:&quot;</span>)); <span class="comment">// attachment id (optional, can use NULL)</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *type = <span class="stringliteral">&quot;image/png&quot;</span>;                                    <span class="comment">// attachment type</span></div><div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__group__dime.html#ga742f96848174e27bfc8df7425b870f4b">soap_set_dime_attachment</a>(soap, ptr, size, type, <span class="keywordtype">id</span>, 0, <span class="stringliteral">&quot;Picture.png&quot;</span>))</div><div class="line">  ... <span class="comment">// error attaching</span></div><div class="line">... <span class="comment">// send a message, image is attached</span></div></div><!-- fragment --><p>The <code><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6" title="soap_mode ENC output flag value to enable DIME attachments (for internal use only) ...">SOAP_ENC_DIME</a></code> flag is automatically set when attachments are present in the message to be sent or when a message with DIME attachments is received and does not need to be set explicitly.</p>
<p>DIME attachment sizes are limited to <code><a class="el" href="group__group__soap.html#gad4c2ca8c2293fc75075aec4a09f4dc38" title="User-definable maximum length of DIME attachments received (the value is 8 MB by default) ...">SOAP_MAXDIMESIZE</a></code>, which is a compile-time constant that can be changed.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a" title="soap_mode ENC output flag value to enable MIME attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MIME</a></code>, <code><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6" title="soap_mode ENC output flag value to enable DIME attachments (for internal use only) ...">SOAP_ENC_DIME</a></code>, <a class="el" href="index.html#DIME">DIME attachments</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga5aee7f756e8222a9f398a361d8f16f70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_LATIN&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input flag value to receive ISO-8859-1 encoded messages (automatically detected when receiving XML) </p>

</div>
</div>
<a class="anchor" id="ga988c0f4d52bf6f5cdac8c0e197ebe62a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_MIME&#160;&#160;&#160;0x00000100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to enable MIME attachments in messages to be sent, receiving is automatic </p>
<p>The MTOM specification requires SOAP 1.2.</p>
<dl class="section user"><dt>Examples:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a">SOAP_ENC_MIME</a>);               <span class="comment">// enable MIME attachments, not DIME or MTOM</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="struct__xop_____include.html">_xop__Include</a> data;                                  <span class="comment">// here we&#39;re using gsoap/import/xop.h to store a blob of raw data</span></div><div class="line">data.<a class="code" href="struct__xop_____include.html#ab4388e79bc98595fefbde2fbcf5489ba">__ptr</a> = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)<a class="code" href="group__group__context.html#gaba556710e010feeb2211ed43b5bf059c">soap_malloc</a>(soap, 1024);       <span class="comment">// allocate 1024 bytes on the managed heap</span></div><div class="line">memcpy(data.__ptr, image_data);                             <span class="comment">// copy an image (or we could just assign to data.__ptr)</span></div><div class="line">data.__size = 1024;                                         <span class="comment">// 1024 bytes of data</span></div><div class="line">data.id = <a class="code" href="group__group__context.html#ga41747ef145667bdff9c66cdd2bc86653">soap_strdup</a>(soap, <a class="code" href="group__group__misc.html#ga5fcf3c8f6f4bc6d5e6efd7a92ceaf399">soap_rand_uuid</a>(soap, <span class="stringliteral">&quot;uuid:&quot;</span>)); <span class="comment">// attachment id (optional, can use NULL)</span></div><div class="line">data.type = <span class="stringliteral">&quot;image/png&quot;</span>;                                    <span class="comment">// attachment type</span></div><div class="line">data.options = <span class="stringliteral">&quot;Picture&quot;</span>;                                   <span class="comment">// attachment description</span></div><div class="line">... <span class="comment">// add data to the message and then send it</span></div></div><!-- fragment --><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a">SOAP_ENC_MIME</a>);                      <span class="comment">// enable MIME attachments, not DIME or MTOM</span></div><div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)image_data;                   <span class="comment">// image data to attach</span></div><div class="line"><span class="keywordtype">size_t</span> size = 1024;                                                <span class="comment">// 1024 bytes of data</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span> = <a class="code" href="group__group__context.html#ga41747ef145667bdff9c66cdd2bc86653">soap_strdup</a>(soap, <a class="code" href="group__group__misc.html#ga5fcf3c8f6f4bc6d5e6efd7a92ceaf399">soap_rand_uuid</a>(soap, <span class="stringliteral">&quot;uuid:&quot;</span>)); <span class="comment">// attachment id (optional, can use NULL)</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *type = <span class="stringliteral">&quot;image/png&quot;</span>;                                    <span class="comment">// attachment type</span></div><div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__group__mime.html#ga39e5da4f375e8030b8cbddaf0a2a8e6e">soap_set_mime_attachment</a>(soap, ptr, size, <a class="code" href="group__group__mime.html#gga3fec7633da07bff2bf5fd6330bef1844a980f093599dc29767fcdc0d90723dda1">SOAP_MIME_BINARY</a>, type, <span class="keywordtype">id</span>, <span class="stringliteral">&quot;No location&quot;</span>, <span class="stringliteral">&quot;Picture))</span></div><div class="line"><span class="stringliteral">  ... // error attaching</span></div><div class="line"><span class="stringliteral">... // send a message, image is attached</span></div><div class="line"><span class="stringliteral">soap_clr_mime(soap);</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6" title="soap_mode ENC output flag value to enable DIME attachments (for internal use only) ...">SOAP_ENC_DIME</a></code>, <code><a class="el" href="group__group__flags.html#gac510f1f7c80fa8a3f20afa2dcfb53fb3" title="soap_mode ENC output flag value to enable MTOM XOP attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MTOM</a></code>, <a class="el" href="index.html#MIME">MIME attachments</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="gac510f1f7c80fa8a3f20afa2dcfb53fb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_MTOM&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to enable MTOM XOP attachments in messages to be sent, receiving is automatic </p>
<dl class="section user"><dt>Examples:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gac510f1f7c80fa8a3f20afa2dcfb53fb3">SOAP_ENC_MTOM</a>);               <span class="comment">// enable MTOM attachments, not DIME</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="struct__xop_____include.html">_xop__Include</a> data;                                  <span class="comment">// here we&#39;re using gsoap/import/xop.h to store a blob of raw data</span></div><div class="line">data.<a class="code" href="struct__xop_____include.html#ab4388e79bc98595fefbde2fbcf5489ba">__ptr</a> = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)<a class="code" href="group__group__context.html#gaba556710e010feeb2211ed43b5bf059c">soap_malloc</a>(soap, 1024);       <span class="comment">// allocate 1024 bytes on the managed heap</span></div><div class="line">memcpy(data.__ptr, image_data);                             <span class="comment">// copy an image (or we could just assign to data.__ptr)</span></div><div class="line">data.__size = 1024;                                         <span class="comment">// 1024 bytes of data</span></div><div class="line">data.id = <a class="code" href="group__group__context.html#ga41747ef145667bdff9c66cdd2bc86653">soap_strdup</a>(soap, <a class="code" href="group__group__misc.html#ga5fcf3c8f6f4bc6d5e6efd7a92ceaf399">soap_rand_uuid</a>(soap, <span class="stringliteral">&quot;uuid:&quot;</span>)); <span class="comment">// attachment id (optional, can use NULL)</span></div><div class="line">data.type = <span class="stringliteral">&quot;image/png&quot;</span>;                                    <span class="comment">// attachment type</span></div><div class="line">data.options = <span class="stringliteral">&quot;Picture&quot;</span>;                                   <span class="comment">// attachment description</span></div><div class="line">... <span class="comment">// add data to the message and then send it</span></div></div><!-- fragment --><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gac510f1f7c80fa8a3f20afa2dcfb53fb3">SOAP_ENC_MTOM</a>);                      <span class="comment">// enable MTOM attachments, not DIME</span></div><div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)image_data;                   <span class="comment">// image data to attach</span></div><div class="line"><span class="keywordtype">size_t</span> size = 1024;                                                <span class="comment">// 1024 bytes of data</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span> = <a class="code" href="group__group__context.html#ga41747ef145667bdff9c66cdd2bc86653">soap_strdup</a>(soap, <a class="code" href="group__group__misc.html#ga5fcf3c8f6f4bc6d5e6efd7a92ceaf399">soap_rand_uuid</a>(soap, <span class="stringliteral">&quot;uuid:&quot;</span>)); <span class="comment">// attachment id (optional, can use NULL)</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *type = <span class="stringliteral">&quot;image/png&quot;</span>;                                    <span class="comment">// attachment type</span></div><div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__group__mime.html#ga39e5da4f375e8030b8cbddaf0a2a8e6e">soap_set_mime_attachment</a>(soap, ptr, size, <a class="code" href="group__group__mime.html#gga3fec7633da07bff2bf5fd6330bef1844a980f093599dc29767fcdc0d90723dda1">SOAP_MIME_BINARY</a>, type, <span class="keywordtype">id</span>, <span class="stringliteral">&quot;No location&quot;</span>, <span class="stringliteral">&quot;Picture))</span></div><div class="line"><span class="stringliteral">  ... // error attaching</span></div><div class="line"><span class="stringliteral">... // send a message, image is attached</span></div><div class="line"><span class="stringliteral">soap_clr_mime(soap);</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6" title="soap_mode ENC output flag value to enable DIME attachments (for internal use only) ...">SOAP_ENC_DIME</a></code>, <code><a class="el" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a" title="soap_mode ENC output flag value to enable MIME attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MIME</a></code>, <a class="el" href="index.html#MTOM">MTOM attachments</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaa7c4614834a9bd49062fff8789793899"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_PLAIN&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input/output flag value to omit the HTTP headers from messages sent and disable detection and parsing of HTTP headers in messages received </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaa7c4614834a9bd49062fff8789793899">SOAP_ENC_PLAIN</a>); <span class="comment">// no HTTP</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="gae6d18011864ddee75adeccf523ca8dfe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_SSL&#160;&#160;&#160;0x00000800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input/output flag value to enable TLS/SSL, e.g. HTTPS, requires OpenSSL or GNUTLS enabled with compile-time flag <code><a class="el" href="group__group__with.html#gae5fa06f0e13edb611016c85364b0d0f0" title="When this macro is defined at compile time (undefined by default), enables linkage with OpenSSL for H...">WITH_OPENSSL</a></code> or <code><a class="el" href="group__group__with.html#gaba33a0ba79add64c641997a7e5070f27" title="When this macro is defined at compile time (undefined by default), enables linking the GNUTLS library...">WITH_GNUTLS</a></code> (for internal use only) </p>

</div>
</div>
<a class="anchor" id="ga861483fce0d5bd598aa79126d5cefeba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_XML</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC input/output flag (deprecated, same as <code><a class="el" href="group__group__flags.html#gaa7c4614834a9bd49062fff8789793899" title="soap_mode ENC input/output flag value to omit the HTTP headers from messages sent and disable detecti...">SOAP_ENC_PLAIN</a></code> for backward compatibility) </p>

</div>
</div>
<a class="anchor" id="gafa62be7ba46b50d58608a066f442c2a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ENC_ZLIB&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> ENC output flag value to compress messages sent, requires zlib enabled with compile-time flag <code><a class="el" href="group__group__with.html#gad30a07ea604aea8cb00f41f6310cf30f" title="When this macro is defined at compile time (undefined by default), enables linkage with the zlib libr...">WITH_GZIP</a></code> (or <code><a class="el" href="group__group__with.html#gad2cdc1f87f3fc46b92e957d9e251797c" title="When this macro is defined at compile time (undefined by default), enables linking the zlib library f...">WITH_ZLIB</a></code> for compression limited to "compress"), detection of compressed messages received and decompression of the messages is automatic </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gafa62be7ba46b50d58608a066f442c2a8">SOAP_ENC_ZLIB</a>); <span class="comment">// HTTP compression</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="gae4d2ce169daf14e6301c98632567e72a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO flags mask to check for <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> (for internal use only) </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51">SOAP_IO_CHUNK</a>);</div><div class="line"><span class="keywordflow">if</span> ((soap-&gt;<a class="code" href="structsoap.html#a0f7cfb4dd32a7be1ec63a20f55e12521">omode</a> &amp; <a class="code" href="group__group__flags.html#gae4d2ce169daf14e6301c98632567e72a">SOAP_IO</a>) == <a class="code" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51">SOAP_IO_CHUNK</a>)</div><div class="line">  ... <span class="comment">// HTTP chunking is enabled</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga6a6adad44553be54bf5ad2c23d8779c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_BUFFER&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to buffer the message sent in packets of size <code><a class="el" href="group__group__soap.html#ga6ec95d997cc20a6a84dd4d76b3ea2fcc" title="User-definable size of the input and output message buffer soap::buf (the value is 65536 by default) ...">SOAP_BUFLEN</a></code>, do not combine this flag with <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> </p>

</div>
</div>
<a class="anchor" id="gaea7443dc67c979b06cf347ed16db1b51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_CHUNK&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to send HTTP chunked messages, buffers the message in packets of size <code><a class="el" href="group__group__soap.html#ga6ec95d997cc20a6a84dd4d76b3ea2fcc" title="User-definable size of the input and output message buffer soap::buf (the value is 65536 by default) ...">SOAP_BUFLEN</a></code>, do not combine this flag with <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code> </p>
<dl class="section note"><dt>Note</dt><dd><code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> is preferable to use compared to <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, because <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code> requires more memory and increases response time latency due to the overhead of storing the entire message before transmission.</dd></dl>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51">SOAP_IO_CHUNK</a>); <span class="comment">// enable HTTP chunking</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="gabdb47a4b2321c119055eff7db3ecd7e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_FLUSH&#160;&#160;&#160;0x00000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to flush the message sent immediately without buffering (the default mode), do not combine this flag with <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> </p>

</div>
</div>
<a class="anchor" id="ga0a4635737732c912058ff4dba668c1b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_KEEPALIVE&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO input and output flag value to keep the socket connection alive for <code><a class="el" href="group__group__soap.html#ga9750ea0479df8aa88e06f6a148b2a670" title="User-definable maximum iterations in the server-side soap_serve loop (or the C++ service class serve ...">SOAP_MAXKEEPALIVE</a></code> message exchanges per connection (100 by default), enabling HTTP keep-alive connection persistence </p>
<p>This flag activates HTTP connection persistence for client and server applications. The input and output mode flags should both be set to enable HTTP connection persistance.</p>
<p>Client applications can request HTTP persistance with this flag enabled and may indicate the end of a sequence of messages by disabling this flag immediately prior to the last message exchange with a server, which allows the server to gracefully close the connection. If the client does not disable this flag, the server will keep the connection open until the connection is reset or times out.</p>
<p>Stand-alone server applications should be multi-threaded to use this flag, because iterative servers cannot serve other clients while connected to one client. Stand-alone multi-threaded server applications should also use timeouts and limit the number of messages exchanged in a keep-alive connection with <code><a class="el" href="structsoap.html#a1d7aca6ac1d62302102c17508a8b0ec0" title="User-definable maximum number of keep-alive message exchanges per connection (the value is SOAP_MAXKE...">soap::max_keep_alive</a></code>, which is set to <code><a class="el" href="group__group__soap.html#ga9750ea0479df8aa88e06f6a148b2a670" title="User-definable maximum iterations in the server-side soap_serve loop (or the C++ service class serve ...">SOAP_MAXKEEPALIVE</a></code> (the value is 100 by default).</p>
<dl class="section warning"><dt>Warning</dt><dd>Do not use <code><a class="el" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2" title="soap_mode IO input and output flag value to keep the socket connection alive for SOAP_MAXKEEPALIVE me...">SOAP_IO_KEEPALIVE</a></code> with CGI and FastCGI applications.</dd></dl>
<dl class="section user"><dt>Examples:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2">SOAP_IO_KEEPALIVE</a>); <span class="comment">// enable HTTP keep-alive</span></div><div class="line">soap-&gt;<a class="code" href="structsoap.html#a1d7aca6ac1d62302102c17508a8b0ec0">max_keep_alive</a> = 50;                        <span class="comment">// serve 50 max keep-alive exchanges (SOAP_MAXKEEPALIVE by default)</span></div><div class="line">... <span class="comment">// serve requests with soap_bind, soap_accept, soap_ssl_accept, and soap_serve</span></div></div><!-- fragment --><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga87c20488b2dc680aaa7689b1d024989c">soap_new</a>();</div><div class="line"><a class="code" href="group__group__context.html#ga84f52a67a41009b260ff2c036df7f6ab">soap_set_mode</a>(soap, <a class="code" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2">SOAP_IO_KEEPALIVE</a>);           <span class="comment">// keep connection to the server open</span></div><div class="line"><span class="keywordflow">if</span> (soap_call_ns__webmethod(soap, <a class="code" href="structsoap.html#aed1b86b8a34aea86103751a932c9dce9">endpoint</a>, NULL, ...))</div><div class="line">  <a class="code" href="group__group__fault.html#ga931a4ab6df2553b48a0c270f8a0a88af">soap_print_fault</a>(soap, stderr);</div><div class="line"><span class="keywordflow">else</span></div><div class="line">  ... <span class="comment">// success</span></div><div class="line"><a class="code" href="group__group__context.html#ga06f769f80bcea7beb2ebffd0a40fc521">soap_clr_mode</a>(soap, <a class="code" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2">SOAP_IO_KEEPALIVE</a>);           <span class="comment">// connection is still open, but close it afterwards</span></div><div class="line"><span class="keywordflow">if</span> (soap_call_ns__webmethod(soap, <a class="code" href="structsoap.html#aed1b86b8a34aea86103751a932c9dce9">endpoint</a>, NULL, ...))</div><div class="line">  <a class="code" href="group__group__fault.html#ga931a4ab6df2553b48a0c270f8a0a88af">soap_print_fault</a>(soap, stderr);</div><div class="line"><span class="keywordflow">else</span></div><div class="line">  ... <span class="comment">// success</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structsoap.html#a3d93ba968bb58373f5884177a7ec0d83" title="HTTP keep-alive flag (try to enable when -1, disabled when 0) and counter (enabled when &gt;0) ...">soap::keep_alive</a></code>, <code><a class="el" href="structsoap.html#a1d7aca6ac1d62302102c17508a8b0ec0" title="User-definable maximum number of keep-alive message exchanges per connection (the value is SOAP_MAXKE...">soap::max_keep_alive</a></code>, <code><a class="el" href="group__group__soap.html#ga9750ea0479df8aa88e06f6a148b2a670" title="User-definable maximum iterations in the server-side soap_serve loop (or the C++ service class serve ...">SOAP_MAXKEEPALIVE</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gae27399f26b6a31d91b6884b957925c3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_LENGTH&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to calculate message length when sending a message without transmission (for internal use only) </p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__io.html#ga323e88327f1e0a1ce00b1428d7d9b4ba" title="Initialize context to count message length for sending. ">soap_begin_count</a></code>, <code><a class="el" href="group__group__io.html#gae2099fe49c19fb1409c31ec3d51fd8b4" title="Finalize context to count message length for sending. ">soap_end_count</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf7cbb692f85f8633c4efc66dfae41e9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_STORE&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO output flag value to store messages temporarily before transmission, e.g. to determine message length for transmission over HTTP instead of chunking or two-phase message sends, do not combine this flag with <code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code>, <code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code>, <code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> </p>
<p>When set as input-mode flag, forces all messages sent to be temporarily stored before transmission. When set as output-mode flag, forces only the next message to be temporarily stored before transmission.</p>
<dl class="section note"><dt>Note</dt><dd><code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code> is preferable over <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code>, because <code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code> requires more memory and increases response time latency due to the overhead of storing the entire message before transmission.</dd></dl>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e">SOAP_IO_STORE</a>); <span class="comment">// store messages temporarily before transmission</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga388dae9abc80cd6f6d0ecfba383da03b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_IO_UDP&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> IO input/output flag value to use UDP datagrams, message size is limited to UDP packet size </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga388dae9abc80cd6f6d0ecfba383da03b">SOAP_IO_UDP</a>); <span class="comment">// use UDP</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="index.html#UDP">SOAP/XML over UDP</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="gadb423f812cfca44836963916db7771ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MIME_POSTCHECK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> MIME input flag value to check and process additional MIME attachments (for internal use only) </p>
<p>Used by <code><a class="el" href="group__group__mime.html#ga57cf2a958b2ce6e957895642cd4c0966" title="Enable post-processing of MIME/MTOM attachments. ">soap_post_check_mime_attachments</a></code> and <code><a class="el" href="group__group__mime.html#gaf2cb661a31f0cc431a3738125ddedb8f" title="Check for a MIME/MTOM attachment. ">soap_check_mime_attachments</a></code>. </p>

</div>
</div>
<a class="anchor" id="gaed5c7edd755ab544aa01d49c87118d46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_SEC_WSUID&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> SEC output flag value to add wsu:Id attributes to signed parts of messages sent and signed with WS-Security (for internal use only) </p>

</div>
</div>
<a class="anchor" id="ga757fa32433be64f8c228b1ecce727815"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_CANONICAL&#160;&#160;&#160;0x00010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14N standards, use with the <code><a class="el" href="structsoap.html#a400a1663c7b747b84fa17100e10e3eb9" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14ninclude</a></code> and <code><a class="el" href="structsoap.html#afd294a7412902194179ec31c2d0200ef" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14nexclude</a></code> strings to control the prefixes that are subject to canonicalization by including or excluding specific prefixes </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815">SOAP_XML_CANONICAL</a>); <span class="comment">// XML canonicalization, exclusive by default</span></div><div class="line">soap-&gt;<a class="code" href="structsoap.html#a400a1663c7b747b84fa17100e10e3eb9">c14ninclude</a> = <span class="stringliteral">&quot;*&quot;</span>;                           <span class="comment">// optional: make all prefixes inclusive, i.e. inclusive canonicalization</span></div></div><!-- fragment --><p>This flag changes the following example XML fragment:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">qux</span>=<span class="stringliteral">&quot;b&quot;</span> <span class="keyword">b:quux</span>=<span class="stringliteral">&quot;c&quot;</span> <span class="keyword">baz</span>=<span class="stringliteral">&quot;a&quot;</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">bar</span> <span class="keyword">xmlns:c</span>=<span class="stringliteral">&quot;http://www.ietf.org&quot;</span>&gt;&lt;/<span class="keywordtype">bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><p>into the following exclusive C14N fragment:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">baz</span>=<span class="stringliteral">&quot;a&quot;</span> <span class="keyword">qux</span>=<span class="stringliteral">&quot;b&quot;</span> <span class="keyword">b:quux</span>=<span class="stringliteral">&quot;c&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">bar</span>&gt;&lt;/<span class="keywordtype">bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><p>Sending XML is slowed down by canonicalization. Furthermore, messages may or may not be reduced in size, depending on the additional <em><code>xmlns</code></em> bindings generated for local element scopes. Consider for example the following message:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">b:bar</span>&gt;1&lt;/<span class="keywordtype">b:bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;  &lt;<span class="keywordtype">b:bar</span>&gt;2&lt;/<span class="keywordtype">b:bar</span>&gt;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;  &lt;<span class="keywordtype">b:bar</span>&gt;3&lt;/<span class="keywordtype">b:bar</span>&gt;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><p>The message is larger when canonicalized:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">b:bar</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span>&gt;1&lt;/<span class="keywordtype">b:bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;  &lt;<span class="keywordtype">b:bar</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span>&gt;2&lt;/<span class="keywordtype">b:bar</span>&gt;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;  &lt;<span class="keywordtype">b:bar</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span>&gt;3&lt;/<span class="keywordtype">b:bar</span>&gt;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><dl class="section note"><dt>Note</dt><dd>Because the W3C XML C14N (canonicalization) standards do not cover QName values, inclusive and exclusive C14N appear to be broken when QNames are used. XML C14N retains xmlns bindings of utilized elements and attributes only, which means that xmlns bindings for prefixes in QNames may be lost in the canonicalization process. The gSOAP toolkit implements XML C14N with QName normalization to prevent this loss. Losing xmlns bindings for QName prefixes not only invalidates XML messages, but may also lead to incorrectly bound prefixes to xmlns bindings used in the outer scope of the canonicalized XML. This poses a security threat when malicious xmlns bindings are placed in the outer scope to capture unbound QName prefix bindings. The <code><a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL_NA</a></code> mode flag omits QName canonicalization.</dd></dl>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span> <span class="keyword">xmlns:b</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">xmlns:xsi</span>=<span class="stringliteral">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">bar</span> <span class="keyword">xsi:type</span>=<span class="stringliteral">&quot;a:Bar&quot;</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://example.org&quot;</span>&gt;&lt;/<span class="keywordtype">bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><p>This example XML fragment is canonicalized with <code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code> as:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">bar</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">xmlns:xsi</span>=<span class="stringliteral">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> <span class="keyword">xsi:type</span>=<span class="stringliteral">&quot;a:Bar&quot;</span>&gt;&lt;/<span class="keywordtype">bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><p>The example XML fragment is canonicalized with <code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a> | <a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL_NA</a></code> as per W3C XML exclusive C14N as:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">a:foo</span> <span class="keyword">xmlns:a</span>=<span class="stringliteral">&quot;http://www.w3.org&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">bar</span> <span class="keyword">xmlns:xsi</span>=<span class="stringliteral">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> <span class="keyword">xsi:type</span>=<span class="stringliteral">&quot;a:Bar&quot;</span>&gt;&lt;/<span class="keywordtype">bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;&lt;/<span class="keywordtype">a:foo</span>&gt;</div></div><!-- fragment --> </div><p>Note that prefix <em><code>a</code></em> in <em><code>"a:Bar"</code></em> is now bound to <em><code>"http://www.w3.org"</code></em> captured by the outer <em><code>xmlns:a="http://www.w3.org"</code></em>. XML libraries may rename prefixes to prevent capturing. The gSOAP serializers do not reuse prefixes, meaning that this problem cannot occur. However, this does not prevent the namespace prefix to become lost when exclusive C14N is used and namespace bindings are removed because prefixes are not visibly utilized.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL_NA</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga9d9c51e90e17b0e56d819803a68268cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_CANONICAL_NA&#160;&#160;&#160;0x00800000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14N standards, use with the <code><a class="el" href="structsoap.html#a400a1663c7b747b84fa17100e10e3eb9" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14ninclude</a></code> and <code><a class="el" href="structsoap.html#afd294a7412902194179ec31c2d0200ef" title="User-definable string to control the XML namespace prefixes that are subject to XML canonicalization ...">soap::c14nexclude</a></code> strings to control the prefixes that are subject to canonicalization by including or excluding specific prefixes </p>
<p>Must be used in combination with <code><a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL_NA</a></code> to emit XML in canonical form such that namespace prefixes in QName values are ignored. Recommended is to only use <code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code> which is more secure, see the <code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code> notes.</p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815">SOAP_XML_CANONICAL</a> | <a class="code" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf">SOAP_XML_CANONICAL_NA</a>);</div><div class="line">soap-&gt;<a class="code" href="structsoap.html#a400a1663c7b747b84fa17100e10e3eb9">c14ninclude</a> = <span class="stringliteral">&quot;*&quot;</span>; <span class="comment">// make all prefixes inclusive, i.e. inclusive canonicalization</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaabf4437aeb9a8ae91bfbc3cdce538a6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_DEFAULTNS&#160;&#160;&#160;0x00008000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to send XML messages with XML default namespaces for elements instead of namespace-qualified elements </p>
<dl class="section warning"><dt>Warning</dt><dd>This mode is not recommended for SOAP RPC encoding style messaging. Optionally use this mode with XML, XML REST, and SOAP/XML document/literal style messages.</dd></dl>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaabf4437aeb9a8ae91bfbc3cdce538a6b">SOAP_XML_DEFAULTNS</a>); <span class="comment">// use XML default namespaces with xmlns=&quot;...&quot;</span></div></div><!-- fragment --><p>This flag changes the following example XML fragment:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">ns:foo</span> <span class="keyword">xmlns:ns</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">qux</span>=<span class="stringliteral">&quot;a&quot;</span> <span class="keyword">ns:quux</span>=<span class="stringliteral">&quot;a&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">ns:bar</span>&gt;<span class="keyword">y</span>&lt;/<span class="keywordtype">ns:bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;  &lt;<span class="keywordtype">baz</span>&gt;<span class="keyword">z</span>&lt;<span class="keywordtype">baz</span>&gt;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;&lt;/<span class="keywordtype">ns:foo</span>&gt;</div></div><!-- fragment --> </div><p>into the following fragment with default namespaces for XML elements:</p>
<div class="alt"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;<span class="keywordtype">foo</span> <span class="keyword">xmlns</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">xmlns:ns</span>=<span class="stringliteral">&quot;http://example.org&quot;</span> <span class="keyword">qux</span>=<span class="stringliteral">&quot;a&quot;</span> <span class="keyword">ns:quux</span>=<span class="stringliteral">&quot;a&quot;</span>&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;  &lt;<span class="keywordtype">bar</span>&gt;<span class="keyword">y</span>&lt;<span class="keywordtype">bar</span>&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;  &lt;<span class="keywordtype">baz</span> <span class="keyword">xmlns</span>=<span class="stringliteral">&quot;&quot;</span>&gt;<span class="keyword">z</span>&lt;<span class="keywordtype">baz</span>&gt;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;&lt;/<span class="keywordtype">foo</span>&gt;</div></div><!-- fragment --> </div><p>Qualified XML element names are replaced by unqualified element names. Qualified XML attribute names are not affected and require a prefix with an XML namespace binding. The <code><a class="el" href="group__group__flags.html#gaabf4437aeb9a8ae91bfbc3cdce538a6b" title="soap_mode XML output flag value to send XML messages with XML default namespaces for elements instead...">SOAP_XML_DEFAULTNS</a></code> mode flag affects serialization performance somewhat negatively. To produce normalized cleaner XML use the <code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code> mode flag, but this further negatively affects serialization performance.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__with.html#ga376e550466f3e75f529e113fcf36f86a" title="When this macro is defined at compile time, default empty namespaces are not required to parse XML an...">WITH_NOEMPTYNAMESPACES</a></code>, <code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf16803276fca85d51698e5371a37b34e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_DOM&#160;&#160;&#160;0x10000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input/output flag value to enable DOM node tree construction of the XML received and sent, requires compile-time flag <code><a class="el" href="group__group__with.html#gac446a18bcd54c58c0b62362f2e6113e2" title="When this macro is defined at compile time (undefined by default), enables WS-Security signature veri...">WITH_DOM</a></code> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaf16803276fca85d51698e5371a37b34e">SOAP_XML_DOM</a>);</div><div class="line">... <span class="comment">// call an XML service operation that deserializes the response</span></div><div class="line"><span class="keywordflow">if</span> (soap-&gt;<a class="code" href="structsoap.html#ab7114dcbd53dfdb3518af7bb3e2d41ab">dom</a>) <span class="comment">// we also got a DOM</span></div><div class="line">{</div><div class="line">  <span class="keyword">const</span> <span class="keyword">struct </span>soap_dom_element *elt = soap-&gt;<a class="code" href="structsoap.html#ab7114dcbd53dfdb3518af7bb3e2d41ab">dom</a>;</div><div class="line">  ... <span class="comment">// inspect the DOM using the DOM API functions (see the gSOAP [XML DOM API documentation](../../dom/html/index.html))</span></div><div class="line">}</div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="gaf3ce7bc1679e665ac6b23da56510f645"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_GRAPH&#160;&#160;&#160;0x00020000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref references for co-referenced data and to accurately serialize data structure cycles, accept id-ref references in XML received to (re)construct the C/C++ (co-referenced and cyclic) data structures, this flag is the opposite of <code><a class="el" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493" title="soap_mode XML input/output flag value to serialize C/C++ data structures as XML trees without id-href...">SOAP_XML_TREE</a></code> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645">SOAP_XML_GRAPH</a>); <span class="comment">// id-ref multi-reference serialization</span></div></div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>This mode flag is not usable when the engine is compiled with <code><a class="el" href="group__group__with.html#gaea95327865324f1aba294f3ae5d13dd4" title="When this macro is defined at compile time (undefined by default), permanently disables XML ID (id at...">WITH_NOIDREF</a></code>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493" title="soap_mode XML input/output flag value to serialize C/C++ data structures as XML trees without id-href...">SOAP_XML_TREE</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga8b2d0f16b4872a26c28f36243c4ea6a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_IGNORENS&#160;&#160;&#160;0x00004000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input flag value to ignore XML namespaces in messages received </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga8b2d0f16b4872a26c28f36243c4ea6a9">SOAP_XML_IGNORENS</a>); <span class="comment">// ignore xmlns bindings in XML</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga0bfffccff8ea0245f4de6670a0b36e69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_INDENT&#160;&#160;&#160;0x00002000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to enable XML (and JSON) message indentation in messages sent </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga0bfffccff8ea0245f4de6670a0b36e69">SOAP_XML_INDENT</a>); <span class="comment">// indent XML</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga4954f2e4d1f7a42a8502e91e6d7988bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_NIL&#160;&#160;&#160;0x00040000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to serialize C/C++ NULL pointers in XML as elements with attribute <em><code>xsi:nil="true"</code></em> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga4954f2e4d1f7a42a8502e91e6d7988bb">SOAP_XML_NIL</a>); <span class="comment">// emit NULL pointers as empty elements with xsi:nil=&quot;true&quot;</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga39ec9cf415fb3768f1038b9a6b28c85e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_NOTYPE&#160;&#160;&#160;0x00080000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML output flag value to serialize C/C++ data structures in XML without <em><code>xsi:type</code></em> attributes, even when this may be necessary to distinguish base from derived data types </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga39ec9cf415fb3768f1038b9a6b28c85e">SOAP_XML_NOTYPE</a>); <span class="comment">// no xsi:type attributes ever</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga5faa29a69a247642495846d69ec8b90d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_STRICT&#160;&#160;&#160;0x00001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input flag value to enable strict XML validation of messages received </p>
<dl class="section warning"><dt>Warning</dt><dd>This mode is not recommended for SOAP RPC encoding style messaging. XML, XML REST, and SOAP/XML document/literal style messages can be validated.</dd></dl>
<p>Alternatively, use <em><code>soapcpp2 -s</code></em> to generate stub and skeleton functions that perform strict XML validation checks.</p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#ga5faa29a69a247642495846d69ec8b90d">SOAP_XML_STRICT</a>); <span class="comment">// strict XML validation</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__with.html#gaa3632d9a171ac29a7cb4a4c4861d8e8d" title="When this macro is defined at compile time (undefined by default), replaces UTF-8 content that is out...">WITH_REPLACE_ILLEGAL_UTF8</a></code>, <code><a class="el" href="group__group__soap.html#gaafe757ff5b99e03ae2c7814dedf9aa8e" title="A user-definable integer Unicode value representing a character that replaces an invalid Unicode code...">SOAP_UNKNOWN_UNICODE_CHAR</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaa631be9579f581f96ea5ecf91b837493"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_XML_TREE&#160;&#160;&#160;0x00020000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> XML input/output flag value to serialize C/C++ data structures as XML trees without id-href or id-ref multi-references, duplicates co-referenced data in the XML output and automatically breaks data structure cycles to prevent infinite serialization loops, ignores id and href/ref reference attributes in messages received, this flag is the opposite of <code><a class="el" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645" title="soap_mode XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref ...">SOAP_XML_GRAPH</a></code> </p>
<dl class="section user"><dt>Example:</dt><dd></dd></dl>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga51cde138234ed7ec8c4e25bdf6418658">soap_new1</a>(<a class="code" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493">SOAP_XML_TREE</a>); <span class="comment">// no id-href and id-ref multi-reference serialization</span></div></div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>This mode flag is always active when the engine is compiled with <code><a class="el" href="group__group__with.html#gaea95327865324f1aba294f3ae5d13dd4" title="When this macro is defined at compile time (undefined by default), permanently disables XML ID (id at...">WITH_NOIDREF</a></code>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645" title="soap_mode XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref ...">SOAP_XML_GRAPH</a></code>, <code><a class="el" href="group__group__with.html#gaea95327865324f1aba294f3ae5d13dd4" title="When this macro is defined at compile time (undefined by default), permanently disables XML ID (id at...">WITH_NOIDREF</a></code>. </dd></dl>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga72b0491c9cbf2071f0c96c7d29b719bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb">soap_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The <code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> flags to initialize the <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context, flags can be combined with <code>|</code> (bit-wise or) </p>
<p>The <code><a class="el" href="group__group__flags.html#ga72b0491c9cbf2071f0c96c7d29b719bb" title="The soap_mode flags to initialize the soap context, flags can be combined with | (bit-wise or) ...">soap_mode</a></code> flags are:</p><ul>
<li><code><a class="el" href="group__group__flags.html#gabe62a741fb99a476524000aaacd4b354" title="soap_mode input/output flag value to enable multibyte character support for 8-bit character strings w...">SOAP_C_MBSTRING</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga04a49fa6705c53484fb8a4324191cca9" title="soap_mode input/output flag value to serialize empty strings as elements with attribute xsi:nil=&quot;true...">SOAP_C_NILSTRING</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gac613f90d420290bb8ef9207deaa3525e" title="soap_mode input flag value to ignore array items that are out of bounds when deserializing fixed-size...">SOAP_C_NOIOB</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga4dfc55b879a635d75cfc499ea66e762c" title="soap_mode DOM output flag value to disable reformatting of the DOM node tree in XML, displaying the DOM in XML exactly as is ">SOAP_DOM_ASIS</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf1d4d4fb1293cbb0b7278e1f24ac2cb9" title="soap_mode DOM input flag value to always attempt to deserialize embedded serializable C/C++ data stru...">SOAP_DOM_NODE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga08a6a913484a5c771bfca7b7b5b9cfc8" title="soap_mode DOM input flag value to ignore id and xsi:type XML attributes and disables deserialization ...">SOAP_DOM_TREE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga9783855f5d078a176ad51eb944104da8" title="soap_mode ENC flags mask (for internal use only) ">SOAP_ENC</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gafaa6a1c2684babe91bea2e181b1f77e6" title="soap_mode ENC output flag value to enable DIME attachments (for internal use only) ...">SOAP_ENC_DIME</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga5aee7f756e8222a9f398a361d8f16f70" title="soap_mode ENC input flag value to receive ISO-8859-1 encoded messages (automatically detected when re...">SOAP_ENC_LATIN</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga988c0f4d52bf6f5cdac8c0e197ebe62a" title="soap_mode ENC output flag value to enable MIME attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MIME</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gac510f1f7c80fa8a3f20afa2dcfb53fb3" title="soap_mode ENC output flag value to enable MTOM XOP attachments in messages to be sent, receiving is automatic ">SOAP_ENC_MTOM</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaa7c4614834a9bd49062fff8789793899" title="soap_mode ENC input/output flag value to omit the HTTP headers from messages sent and disable detecti...">SOAP_ENC_PLAIN</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gae6d18011864ddee75adeccf523ca8dfe" title="soap_mode ENC input/output flag value to enable TLS/SSL, e.g. HTTPS, requires OpenSSL or GNUTLS enabl...">SOAP_ENC_SSL</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga861483fce0d5bd598aa79126d5cefeba" title="soap_mode ENC input/output flag (deprecated, same as SOAP_ENC_PLAIN for backward compatibility) ...">SOAP_ENC_XML</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gafa62be7ba46b50d58608a066f442c2a8" title="soap_mode ENC output flag value to compress messages sent, requires zlib enabled with compile-time fl...">SOAP_ENC_ZLIB</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gae4d2ce169daf14e6301c98632567e72a" title="soap_mode IO flags mask to check for SOAP_IO_FLUSH, SOAP_IO_BUFFER, SOAP_IO_STORE, SOAP_IO_CHUNK (for internal use only) ">SOAP_IO</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga6a6adad44553be54bf5ad2c23d8779c5" title="soap_mode IO output flag value to buffer the message sent in packets of size SOAP_BUFLEN, do not combine this flag with SOAP_IO_FLUSH, SOAP_IO_STORE, SOAP_IO_CHUNK ">SOAP_IO_BUFFER</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaea7443dc67c979b06cf347ed16db1b51" title="soap_mode IO output flag value to send HTTP chunked messages, buffers the message in packets of size ...">SOAP_IO_CHUNK</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gabdb47a4b2321c119055eff7db3ecd7e6" title="soap_mode IO output flag value to flush the message sent immediately without buffering (the default m...">SOAP_IO_FLUSH</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga0a4635737732c912058ff4dba668c1b2" title="soap_mode IO input and output flag value to keep the socket connection alive for SOAP_MAXKEEPALIVE me...">SOAP_IO_KEEPALIVE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gae27399f26b6a31d91b6884b957925c3e" title="soap_mode IO output flag value to calculate message length when sending a message without transmissio...">SOAP_IO_LENGTH</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf7cbb692f85f8633c4efc66dfae41e9e" title="soap_mode IO output flag value to store messages temporarily before transmission, e...">SOAP_IO_STORE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga388dae9abc80cd6f6d0ecfba383da03b" title="soap_mode IO input/output flag value to use UDP datagrams, message size is limited to UDP packet size...">SOAP_IO_UDP</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gadb423f812cfca44836963916db7771ea" title="soap_mode MIME input flag value to check and process additional MIME attachments (for internal use on...">SOAP_MIME_POSTCHECK</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaed5c7edd755ab544aa01d49c87118d46" title="soap_mode SEC output flag value to add wsu:Id attributes to signed parts of messages sent and signed ...">SOAP_SEC_WSUID</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga757fa32433be64f8c228b1ecce727815" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga9d9c51e90e17b0e56d819803a68268cf" title="soap_mode XML output flag value to send XML messages in exclusive canonical format as per W3C XML C14...">SOAP_XML_CANONICAL_NA</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaabf4437aeb9a8ae91bfbc3cdce538a6b" title="soap_mode XML output flag value to send XML messages with XML default namespaces for elements instead...">SOAP_XML_DEFAULTNS</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf16803276fca85d51698e5371a37b34e" title="soap_mode XML input/output flag value to enable DOM node tree construction of the XML received and se...">SOAP_XML_DOM</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaf3ce7bc1679e665ac6b23da56510f645" title="soap_mode XML input/output flag value to serialize C/C++ (cyclic) data structures in XML with id-ref ...">SOAP_XML_GRAPH</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga8b2d0f16b4872a26c28f36243c4ea6a9" title="soap_mode XML input flag value to ignore XML namespaces in messages received ">SOAP_XML_IGNORENS</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga0bfffccff8ea0245f4de6670a0b36e69" title="soap_mode XML output flag value to enable XML (and JSON) message indentation in messages sent ...">SOAP_XML_INDENT</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga4954f2e4d1f7a42a8502e91e6d7988bb" title="soap_mode XML output flag value to serialize C/C++ NULL pointers in XML as elements with attribute xs...">SOAP_XML_NIL</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga39ec9cf415fb3768f1038b9a6b28c85e" title="soap_mode XML output flag value to serialize C/C++ data structures in XML without xsi:type attributes...">SOAP_XML_NOTYPE</a></code></li>
<li><code><a class="el" href="group__group__flags.html#ga5faa29a69a247642495846d69ec8b90d" title="soap_mode XML input flag value to enable strict XML validation of messages received ...">SOAP_XML_STRICT</a></code></li>
<li><code><a class="el" href="group__group__flags.html#gaa631be9579f581f96ea5ecf91b837493" title="soap_mode XML input/output flag value to serialize C/C++ data structures as XML trees without id-href...">SOAP_XML_TREE</a></code> </li>
</ul>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<hr class="footer">
<address class="footer">
Copyright (C) 2021, Robert van Engelen, Genivia Inc., All Rights Reserved.
</address>
<address class="footer"><small>
Converted on Tue Apr 20 2021 19:48:13 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
